package com.desksoft.ecommerce.entity.mall.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HelpinfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HelpinfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andInfoidIsNull() {
            addCriterion("InfoID is null");
            return (Criteria) this;
        }

        public Criteria andInfoidIsNotNull() {
            addCriterion("InfoID is not null");
            return (Criteria) this;
        }

        public Criteria andInfoidEqualTo(Long value) {
            addCriterion("InfoID =", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidNotEqualTo(Long value) {
            addCriterion("InfoID <>", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidGreaterThan(Long value) {
            addCriterion("InfoID >", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidGreaterThanOrEqualTo(Long value) {
            addCriterion("InfoID >=", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidLessThan(Long value) {
            addCriterion("InfoID <", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidLessThanOrEqualTo(Long value) {
            addCriterion("InfoID <=", value, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidIn(List<Long> values) {
            addCriterion("InfoID in", values, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidNotIn(List<Long> values) {
            addCriterion("InfoID not in", values, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidBetween(Long value1, Long value2) {
            addCriterion("InfoID between", value1, value2, "infoid");
            return (Criteria) this;
        }

        public Criteria andInfoidNotBetween(Long value1, Long value2) {
            addCriterion("InfoID not between", value1, value2, "infoid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserID like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserID not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("Title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("Title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("Title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("Title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("Title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("Title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("Title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("Title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("Title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("Title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("Title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("Title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("Title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("Title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andHelpcodeIsNull() {
            addCriterion("HelpCode is null");
            return (Criteria) this;
        }

        public Criteria andHelpcodeIsNotNull() {
            addCriterion("HelpCode is not null");
            return (Criteria) this;
        }

        public Criteria andHelpcodeEqualTo(String value) {
            addCriterion("HelpCode =", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeNotEqualTo(String value) {
            addCriterion("HelpCode <>", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeGreaterThan(String value) {
            addCriterion("HelpCode >", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeGreaterThanOrEqualTo(String value) {
            addCriterion("HelpCode >=", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeLessThan(String value) {
            addCriterion("HelpCode <", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeLessThanOrEqualTo(String value) {
            addCriterion("HelpCode <=", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeLike(String value) {
            addCriterion("HelpCode like", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeNotLike(String value) {
            addCriterion("HelpCode not like", value, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeIn(List<String> values) {
            addCriterion("HelpCode in", values, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeNotIn(List<String> values) {
            addCriterion("HelpCode not in", values, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeBetween(String value1, String value2) {
            addCriterion("HelpCode between", value1, value2, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHelpcodeNotBetween(String value1, String value2) {
            addCriterion("HelpCode not between", value1, value2, "helpcode");
            return (Criteria) this;
        }

        public Criteria andHitcountIsNull() {
            addCriterion("HitCount is null");
            return (Criteria) this;
        }

        public Criteria andHitcountIsNotNull() {
            addCriterion("HitCount is not null");
            return (Criteria) this;
        }

        public Criteria andHitcountEqualTo(Integer value) {
            addCriterion("HitCount =", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountNotEqualTo(Integer value) {
            addCriterion("HitCount <>", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountGreaterThan(Integer value) {
            addCriterion("HitCount >", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("HitCount >=", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountLessThan(Integer value) {
            addCriterion("HitCount <", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountLessThanOrEqualTo(Integer value) {
            addCriterion("HitCount <=", value, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountIn(List<Integer> values) {
            addCriterion("HitCount in", values, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountNotIn(List<Integer> values) {
            addCriterion("HitCount not in", values, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountBetween(Integer value1, Integer value2) {
            addCriterion("HitCount between", value1, value2, "hitcount");
            return (Criteria) this;
        }

        public Criteria andHitcountNotBetween(Integer value1, Integer value2) {
            addCriterion("HitCount not between", value1, value2, "hitcount");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNull() {
            addCriterion("KeyWord is null");
            return (Criteria) this;
        }

        public Criteria andKeywordIsNotNull() {
            addCriterion("KeyWord is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordEqualTo(String value) {
            addCriterion("KeyWord =", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotEqualTo(String value) {
            addCriterion("KeyWord <>", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThan(String value) {
            addCriterion("KeyWord >", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordGreaterThanOrEqualTo(String value) {
            addCriterion("KeyWord >=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThan(String value) {
            addCriterion("KeyWord <", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLessThanOrEqualTo(String value) {
            addCriterion("KeyWord <=", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordLike(String value) {
            addCriterion("KeyWord like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotLike(String value) {
            addCriterion("KeyWord not like", value, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordIn(List<String> values) {
            addCriterion("KeyWord in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotIn(List<String> values) {
            addCriterion("KeyWord not in", values, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordBetween(String value1, String value2) {
            addCriterion("KeyWord between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andKeywordNotBetween(String value1, String value2) {
            addCriterion("KeyWord not between", value1, value2, "keyword");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("CreateDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("CreateDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("CreateDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("CreateDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("CreateDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("CreateDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("CreateDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("CreateDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("CreateDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("CreateDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("CreateDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNull() {
            addCriterion("UpdateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNotNull() {
            addCriterion("UpdateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateEqualTo(Date value) {
            addCriterion("UpdateDate =", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotEqualTo(Date value) {
            addCriterion("UpdateDate <>", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThan(Date value) {
            addCriterion("UpdateDate >", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateDate >=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThan(Date value) {
            addCriterion("UpdateDate <", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
            addCriterion("UpdateDate <=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIn(List<Date> values) {
            addCriterion("UpdateDate in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotIn(List<Date> values) {
            addCriterion("UpdateDate not in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateBetween(Date value1, Date value2) {
            addCriterion("UpdateDate between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
            addCriterion("UpdateDate not between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andCreatemanIsNull() {
            addCriterion("CreateMan is null");
            return (Criteria) this;
        }

        public Criteria andCreatemanIsNotNull() {
            addCriterion("CreateMan is not null");
            return (Criteria) this;
        }

        public Criteria andCreatemanEqualTo(String value) {
            addCriterion("CreateMan =", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanNotEqualTo(String value) {
            addCriterion("CreateMan <>", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanGreaterThan(String value) {
            addCriterion("CreateMan >", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanGreaterThanOrEqualTo(String value) {
            addCriterion("CreateMan >=", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanLessThan(String value) {
            addCriterion("CreateMan <", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanLessThanOrEqualTo(String value) {
            addCriterion("CreateMan <=", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanLike(String value) {
            addCriterion("CreateMan like", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanNotLike(String value) {
            addCriterion("CreateMan not like", value, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanIn(List<String> values) {
            addCriterion("CreateMan in", values, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanNotIn(List<String> values) {
            addCriterion("CreateMan not in", values, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanBetween(String value1, String value2) {
            addCriterion("CreateMan between", value1, value2, "createman");
            return (Criteria) this;
        }

        public Criteria andCreatemanNotBetween(String value1, String value2) {
            addCriterion("CreateMan not between", value1, value2, "createman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIsNull() {
            addCriterion("UpdateMan is null");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIsNotNull() {
            addCriterion("UpdateMan is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatemanEqualTo(String value) {
            addCriterion("UpdateMan =", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotEqualTo(String value) {
            addCriterion("UpdateMan <>", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanGreaterThan(String value) {
            addCriterion("UpdateMan >", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanGreaterThanOrEqualTo(String value) {
            addCriterion("UpdateMan >=", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLessThan(String value) {
            addCriterion("UpdateMan <", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLessThanOrEqualTo(String value) {
            addCriterion("UpdateMan <=", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLike(String value) {
            addCriterion("UpdateMan like", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotLike(String value) {
            addCriterion("UpdateMan not like", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIn(List<String> values) {
            addCriterion("UpdateMan in", values, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotIn(List<String> values) {
            addCriterion("UpdateMan not in", values, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanBetween(String value1, String value2) {
            addCriterion("UpdateMan between", value1, value2, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotBetween(String value1, String value2) {
            addCriterion("UpdateMan not between", value1, value2, "updateman");
            return (Criteria) this;
        }

        public Criteria andHotseqIsNull() {
            addCriterion("HotSeq is null");
            return (Criteria) this;
        }

        public Criteria andHotseqIsNotNull() {
            addCriterion("HotSeq is not null");
            return (Criteria) this;
        }

        public Criteria andHotseqEqualTo(Integer value) {
            addCriterion("HotSeq =", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqNotEqualTo(Integer value) {
            addCriterion("HotSeq <>", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqGreaterThan(Integer value) {
            addCriterion("HotSeq >", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqGreaterThanOrEqualTo(Integer value) {
            addCriterion("HotSeq >=", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqLessThan(Integer value) {
            addCriterion("HotSeq <", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqLessThanOrEqualTo(Integer value) {
            addCriterion("HotSeq <=", value, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqIn(List<Integer> values) {
            addCriterion("HotSeq in", values, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqNotIn(List<Integer> values) {
            addCriterion("HotSeq not in", values, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqBetween(Integer value1, Integer value2) {
            addCriterion("HotSeq between", value1, value2, "hotseq");
            return (Criteria) this;
        }

        public Criteria andHotseqNotBetween(Integer value1, Integer value2) {
            addCriterion("HotSeq not between", value1, value2, "hotseq");
            return (Criteria) this;
        }

        public Criteria andInfotypeIsNull() {
            addCriterion("InfoType is null");
            return (Criteria) this;
        }

        public Criteria andInfotypeIsNotNull() {
            addCriterion("InfoType is not null");
            return (Criteria) this;
        }

        public Criteria andInfotypeEqualTo(String value) {
            addCriterion("InfoType =", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeNotEqualTo(String value) {
            addCriterion("InfoType <>", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeGreaterThan(String value) {
            addCriterion("InfoType >", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeGreaterThanOrEqualTo(String value) {
            addCriterion("InfoType >=", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeLessThan(String value) {
            addCriterion("InfoType <", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeLessThanOrEqualTo(String value) {
            addCriterion("InfoType <=", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeLike(String value) {
            addCriterion("InfoType like", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeNotLike(String value) {
            addCriterion("InfoType not like", value, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeIn(List<String> values) {
            addCriterion("InfoType in", values, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeNotIn(List<String> values) {
            addCriterion("InfoType not in", values, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeBetween(String value1, String value2) {
            addCriterion("InfoType between", value1, value2, "infotype");
            return (Criteria) this;
        }

        public Criteria andInfotypeNotBetween(String value1, String value2) {
            addCriterion("InfoType not between", value1, value2, "infotype");
            return (Criteria) this;
        }

        public Criteria andShowtypeIsNull() {
            addCriterion("ShowType is null");
            return (Criteria) this;
        }

        public Criteria andShowtypeIsNotNull() {
            addCriterion("ShowType is not null");
            return (Criteria) this;
        }

        public Criteria andShowtypeEqualTo(String value) {
            addCriterion("ShowType =", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeNotEqualTo(String value) {
            addCriterion("ShowType <>", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeGreaterThan(String value) {
            addCriterion("ShowType >", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeGreaterThanOrEqualTo(String value) {
            addCriterion("ShowType >=", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeLessThan(String value) {
            addCriterion("ShowType <", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeLessThanOrEqualTo(String value) {
            addCriterion("ShowType <=", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeLike(String value) {
            addCriterion("ShowType like", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeNotLike(String value) {
            addCriterion("ShowType not like", value, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeIn(List<String> values) {
            addCriterion("ShowType in", values, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeNotIn(List<String> values) {
            addCriterion("ShowType not in", values, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeBetween(String value1, String value2) {
            addCriterion("ShowType between", value1, value2, "showtype");
            return (Criteria) this;
        }

        public Criteria andShowtypeNotBetween(String value1, String value2) {
            addCriterion("ShowType not between", value1, value2, "showtype");
            return (Criteria) this;
        }

        public Criteria andImagepathIsNull() {
            addCriterion("ImagePath is null");
            return (Criteria) this;
        }

        public Criteria andImagepathIsNotNull() {
            addCriterion("ImagePath is not null");
            return (Criteria) this;
        }

        public Criteria andImagepathEqualTo(String value) {
            addCriterion("ImagePath =", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathNotEqualTo(String value) {
            addCriterion("ImagePath <>", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathGreaterThan(String value) {
            addCriterion("ImagePath >", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathGreaterThanOrEqualTo(String value) {
            addCriterion("ImagePath >=", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathLessThan(String value) {
            addCriterion("ImagePath <", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathLessThanOrEqualTo(String value) {
            addCriterion("ImagePath <=", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathLike(String value) {
            addCriterion("ImagePath like", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathNotLike(String value) {
            addCriterion("ImagePath not like", value, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathIn(List<String> values) {
            addCriterion("ImagePath in", values, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathNotIn(List<String> values) {
            addCriterion("ImagePath not in", values, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathBetween(String value1, String value2) {
            addCriterion("ImagePath between", value1, value2, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepathNotBetween(String value1, String value2) {
            addCriterion("ImagePath not between", value1, value2, "imagepath");
            return (Criteria) this;
        }

        public Criteria andImagepath2IsNull() {
            addCriterion("ImagePath2 is null");
            return (Criteria) this;
        }

        public Criteria andImagepath2IsNotNull() {
            addCriterion("ImagePath2 is not null");
            return (Criteria) this;
        }

        public Criteria andImagepath2EqualTo(String value) {
            addCriterion("ImagePath2 =", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2NotEqualTo(String value) {
            addCriterion("ImagePath2 <>", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2GreaterThan(String value) {
            addCriterion("ImagePath2 >", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2GreaterThanOrEqualTo(String value) {
            addCriterion("ImagePath2 >=", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2LessThan(String value) {
            addCriterion("ImagePath2 <", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2LessThanOrEqualTo(String value) {
            addCriterion("ImagePath2 <=", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2Like(String value) {
            addCriterion("ImagePath2 like", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2NotLike(String value) {
            addCriterion("ImagePath2 not like", value, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2In(List<String> values) {
            addCriterion("ImagePath2 in", values, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2NotIn(List<String> values) {
            addCriterion("ImagePath2 not in", values, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2Between(String value1, String value2) {
            addCriterion("ImagePath2 between", value1, value2, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andImagepath2NotBetween(String value1, String value2) {
            addCriterion("ImagePath2 not between", value1, value2, "imagepath2");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeIsNull() {
            addCriterion("HelpInfoCode is null");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeIsNotNull() {
            addCriterion("HelpInfoCode is not null");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeEqualTo(String value) {
            addCriterion("HelpInfoCode =", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeNotEqualTo(String value) {
            addCriterion("HelpInfoCode <>", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeGreaterThan(String value) {
            addCriterion("HelpInfoCode >", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeGreaterThanOrEqualTo(String value) {
            addCriterion("HelpInfoCode >=", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeLessThan(String value) {
            addCriterion("HelpInfoCode <", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeLessThanOrEqualTo(String value) {
            addCriterion("HelpInfoCode <=", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeLike(String value) {
            addCriterion("HelpInfoCode like", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeNotLike(String value) {
            addCriterion("HelpInfoCode not like", value, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeIn(List<String> values) {
            addCriterion("HelpInfoCode in", values, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeNotIn(List<String> values) {
            addCriterion("HelpInfoCode not in", values, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeBetween(String value1, String value2) {
            addCriterion("HelpInfoCode between", value1, value2, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andHelpinfocodeNotBetween(String value1, String value2) {
            addCriterion("HelpInfoCode not between", value1, value2, "helpinfocode");
            return (Criteria) this;
        }

        public Criteria andStartdateIsNull() {
            addCriterion("StartDate is null");
            return (Criteria) this;
        }

        public Criteria andStartdateIsNotNull() {
            addCriterion("StartDate is not null");
            return (Criteria) this;
        }

        public Criteria andStartdateEqualTo(Date value) {
            addCriterion("StartDate =", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotEqualTo(Date value) {
            addCriterion("StartDate <>", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateGreaterThan(Date value) {
            addCriterion("StartDate >", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("StartDate >=", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateLessThan(Date value) {
            addCriterion("StartDate <", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateLessThanOrEqualTo(Date value) {
            addCriterion("StartDate <=", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateIn(List<Date> values) {
            addCriterion("StartDate in", values, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotIn(List<Date> values) {
            addCriterion("StartDate not in", values, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateBetween(Date value1, Date value2) {
            addCriterion("StartDate between", value1, value2, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotBetween(Date value1, Date value2) {
            addCriterion("StartDate not between", value1, value2, "startdate");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNull() {
            addCriterion("EndDate is null");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNotNull() {
            addCriterion("EndDate is not null");
            return (Criteria) this;
        }

        public Criteria andEnddateEqualTo(Date value) {
            addCriterion("EndDate =", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotEqualTo(Date value) {
            addCriterion("EndDate <>", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThan(Date value) {
            addCriterion("EndDate >", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThanOrEqualTo(Date value) {
            addCriterion("EndDate >=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThan(Date value) {
            addCriterion("EndDate <", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThanOrEqualTo(Date value) {
            addCriterion("EndDate <=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateIn(List<Date> values) {
            addCriterion("EndDate in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotIn(List<Date> values) {
            addCriterion("EndDate not in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateBetween(Date value1, Date value2) {
            addCriterion("EndDate between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotBetween(Date value1, Date value2) {
            addCriterion("EndDate not between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andHyperlinkIsNull() {
            addCriterion("Hyperlink is null");
            return (Criteria) this;
        }

        public Criteria andHyperlinkIsNotNull() {
            addCriterion("Hyperlink is not null");
            return (Criteria) this;
        }

        public Criteria andHyperlinkEqualTo(String value) {
            addCriterion("Hyperlink =", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkNotEqualTo(String value) {
            addCriterion("Hyperlink <>", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkGreaterThan(String value) {
            addCriterion("Hyperlink >", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkGreaterThanOrEqualTo(String value) {
            addCriterion("Hyperlink >=", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkLessThan(String value) {
            addCriterion("Hyperlink <", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkLessThanOrEqualTo(String value) {
            addCriterion("Hyperlink <=", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkLike(String value) {
            addCriterion("Hyperlink like", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkNotLike(String value) {
            addCriterion("Hyperlink not like", value, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkIn(List<String> values) {
            addCriterion("Hyperlink in", values, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkNotIn(List<String> values) {
            addCriterion("Hyperlink not in", values, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkBetween(String value1, String value2) {
            addCriterion("Hyperlink between", value1, value2, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andHyperlinkNotBetween(String value1, String value2) {
            addCriterion("Hyperlink not between", value1, value2, "hyperlink");
            return (Criteria) this;
        }

        public Criteria andTitletypeIsNull() {
            addCriterion("TitleType is null");
            return (Criteria) this;
        }

        public Criteria andTitletypeIsNotNull() {
            addCriterion("TitleType is not null");
            return (Criteria) this;
        }

        public Criteria andTitletypeEqualTo(String value) {
            addCriterion("TitleType =", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeNotEqualTo(String value) {
            addCriterion("TitleType <>", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeGreaterThan(String value) {
            addCriterion("TitleType >", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeGreaterThanOrEqualTo(String value) {
            addCriterion("TitleType >=", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeLessThan(String value) {
            addCriterion("TitleType <", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeLessThanOrEqualTo(String value) {
            addCriterion("TitleType <=", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeLike(String value) {
            addCriterion("TitleType like", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeNotLike(String value) {
            addCriterion("TitleType not like", value, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeIn(List<String> values) {
            addCriterion("TitleType in", values, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeNotIn(List<String> values) {
            addCriterion("TitleType not in", values, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeBetween(String value1, String value2) {
            addCriterion("TitleType between", value1, value2, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitletypeNotBetween(String value1, String value2) {
            addCriterion("TitleType not between", value1, value2, "titletype");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyIsNull() {
            addCriterion("TitleProperty is null");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyIsNotNull() {
            addCriterion("TitleProperty is not null");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyEqualTo(String value) {
            addCriterion("TitleProperty =", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyNotEqualTo(String value) {
            addCriterion("TitleProperty <>", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyGreaterThan(String value) {
            addCriterion("TitleProperty >", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyGreaterThanOrEqualTo(String value) {
            addCriterion("TitleProperty >=", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyLessThan(String value) {
            addCriterion("TitleProperty <", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyLessThanOrEqualTo(String value) {
            addCriterion("TitleProperty <=", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyLike(String value) {
            addCriterion("TitleProperty like", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyNotLike(String value) {
            addCriterion("TitleProperty not like", value, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyIn(List<String> values) {
            addCriterion("TitleProperty in", values, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyNotIn(List<String> values) {
            addCriterion("TitleProperty not in", values, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyBetween(String value1, String value2) {
            addCriterion("TitleProperty between", value1, value2, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlepropertyNotBetween(String value1, String value2) {
            addCriterion("TitleProperty not between", value1, value2, "titleproperty");
            return (Criteria) this;
        }

        public Criteria andTitlemarkIsNull() {
            addCriterion("TitleMark is null");
            return (Criteria) this;
        }

        public Criteria andTitlemarkIsNotNull() {
            addCriterion("TitleMark is not null");
            return (Criteria) this;
        }

        public Criteria andTitlemarkEqualTo(String value) {
            addCriterion("TitleMark =", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkNotEqualTo(String value) {
            addCriterion("TitleMark <>", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkGreaterThan(String value) {
            addCriterion("TitleMark >", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkGreaterThanOrEqualTo(String value) {
            addCriterion("TitleMark >=", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkLessThan(String value) {
            addCriterion("TitleMark <", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkLessThanOrEqualTo(String value) {
            addCriterion("TitleMark <=", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkLike(String value) {
            addCriterion("TitleMark like", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkNotLike(String value) {
            addCriterion("TitleMark not like", value, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkIn(List<String> values) {
            addCriterion("TitleMark in", values, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkNotIn(List<String> values) {
            addCriterion("TitleMark not in", values, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkBetween(String value1, String value2) {
            addCriterion("TitleMark between", value1, value2, "titlemark");
            return (Criteria) this;
        }

        public Criteria andTitlemarkNotBetween(String value1, String value2) {
            addCriterion("TitleMark not between", value1, value2, "titlemark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}